<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Spring.Messaging.Nms</name>
    </assembly>
    <members>
        <member name="T:Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils">
             <summary> Helper class for obtaining transactional NMS resources
             for a given IConnectionFactory.
            
             </summary>
             <author>Juergen Hoeller</author>
             <author>Mark Pollack (.NET)</author>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils.GetTransactionalSession(NMS.IConnectionFactory,NMS.IConnection,NMS.AcknowledgementMode)">
            <summary> Obtain a NMS ISession that is synchronized with the current transaction, if any.</summary>
            <param name="cf">the IConnectionFactory to obtain a ISession for
            </param>
            <param name="existingCon">the existing NMS IConnection to obtain a ISession for
            (may be <code>null</code>)
            </param>
            <param name="acknowledgementMode">whether to allow for a local NMS transaction
            that is synchronized with a Spring-managed transaction (where the main transaction
            might be a JDBC-based one for a specific DataSource, for example), with the NMS
            transaction committing right after the main transaction. If not allowed, the given
            IConnectionFactory needs to handle transaction enlistment underneath the covers.
            </param>
            <returns> the transactional ISession, or <code>null</code> if none found
            </returns>
            <throws>  NMSException in case of NMS failure </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils.DoGetTransactionalSession(System.Object,Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils.ResourceFactory)">
            <summary> Obtain a NMS ISession that is synchronized with the current transaction, if any.</summary>
            <param name="resourceKey">the TransactionSynchronizationManager key to bind to
            (usually the IConnectionFactory)
            </param>
            <param name="resourceFactory">the ResourceFactory to use for extracting or creating
            NMS resources
            </param>
            <returns> the transactional ISession, or <code>null</code> if none found
            </returns>
            <throws>NMSException in case of NMS failure </throws>
        </member>
        <member name="T:Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils.ResourceFactory">
            <summary> Callback interface for resource creation.
            Serving as argument for the <code>DoGetTransactionalSession</code> method.
            </summary>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils.ResourceFactory.GetSession(Spring.Messaging.Nms.IConnections.NmsResourceHolder)">
            <summary> Fetch an appropriate ISession from the given NmsResourceHolder.</summary>
            <param name="holder">the NmsResourceHolder
            </param>
            <returns> an appropriate ISession fetched from the holder,
            or <code>null</code> if none found
            </returns>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils.ResourceFactory.GetConnection(Spring.Messaging.Nms.IConnections.NmsResourceHolder)">
            <summary> Fetch an appropriate IConnection from the given NmsResourceHolder.</summary>
            <param name="holder">the NmsResourceHolder
            </param>
            <returns> an appropriate IConnection fetched from the holder,
            or <code>null</code> if none found
            </returns>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils.ResourceFactory.CreateConnection">
            <summary> Create a new NMS IConnection for registration with a NmsResourceHolder.</summary>
            <returns> the new NMS IConnection
            </returns>
            <throws>NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils.ResourceFactory.CreateSession(NMS.IConnection)">
            <summary> Create a new NMS ISession for registration with a NmsResourceHolder.</summary>
            <param name="con">the NMS IConnection to create a ISession for
            </param>
            <returns> the new NMS ISession
            </returns>
            <throws>NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="P:Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils.ResourceFactory.AcknowledgementMode">
            <summary> Return whether to allow for a local NMS transaction that is synchronized with
            a Spring-managed transaction (where the main transaction might be a JDBC-based
            one for a specific DbProvider, for example), with the NMS transaction
            committing right after the main transaction.
            </summary>
        </member>
        <member name="T:Spring.Messaging.Nms.IConnections.ConnectionFactoryUtils.NmsResourceSynchronization">
            <summary> Callback for resource cleanup at the end of a non-native NMS transaction
            </summary>
        </member>
        <member name="T:Spring.Messaging.Nms.IConnections.NmsResourceHolder">
             <summary> IConnection holder, wrapping a NMS IConnection and a NMS ISession.
             NmsTransactionManager binds instances of this class to the thread,
             for a given NMS IConnectionFactory.
            
             <p>Note: This is an SPI class, not intended to be used by applications.</p>
            
             </summary>
             <author>Juergen Hoeller</author>
             <author>Mark Pollack (.NET)</author>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.NmsResourceHolder.#ctor">
            <summary> Create a new NmsResourceHolder that is open for resources to be added.</summary>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.NmsResourceHolder.#ctor(NMS.IConnection,NMS.ISession)">
            <summary> Create a new NmsResourceHolder for the given NMS resources.</summary>
            <param name="connection">the NMS IConnection
            </param>
            <param name="session">the NMS ISession
            </param>
        </member>
        <member name="T:Spring.Messaging.Nms.IConnections.SynchedLocalTransactionFailedException">
            <summary> Exception thrown when a synchronized local transaction failed to complete
            (after the main transaction has already completed).
            </summary>
            <author>Jergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.SynchedLocalTransactionFailedException.#ctor">
            <summary>Creates a new instance of the SynchedLocalTransactionFailedException class.</summary>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.SynchedLocalTransactionFailedException.#ctor(System.String)">
            <summary>
            Creates a new instance of the SynchedLocalTransactionFailedException class. with the specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.SynchedLocalTransactionFailedException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the SynchedLocalTransactionFailedException class with the specified message
            and root cause.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Messaging.Nms.IConnections.SynchedLocalTransactionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the SynchedLocalTransactionFailedException class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="T:Spring.Messaging.Nms.Support.IDestinations.NmsDestinationAccessor">
            <summary> Base class for NmsTemplate} and other
            NMS-accessing gateway helpers, adding destination-related properties to
            NmsAccessor's common properties.
            </summary>
            <remarks>
            <p>Not intended to be used directly. See NmsTemplate.</p>
            
            </remarks>
            <author>Juergen Hoeller </author>
            <author>Mark Pollack (.NET)</author>
        </member>
        <member name="T:Spring.Messaging.Nms.Support.NmsAccessor">
             <summary> Base class for NmsTemplate and other
             NMS-accessing gateway helpers</summary>
             <remarks>It defines common properties like the
             IConnectionFactory}. The subclass
             NmsIDestinationAccessor adds
             further, destination-related properties.
            
             Not intended to be used directly. See NmsTemplate.
             </remarks>
             <author>Juergen Hoeller</author>
             <author>Mark Pollack (.NET)</author>
        </member>
        <member name="P:Spring.Messaging.Nms.Support.NmsAccessor.ConnectionFactory">
            <summary>
            Gets or sets the connection factory to use for obtaining NMS IConnections.
            </summary>
            <value>The connection factory.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.Support.NmsAccessor.SessionAcknowledgeMode">
            <summary>
            Gets or sets the session acknowledge mode for NMS Sessions including whether or not the session is transacted
            </summary>
            <remarks>
            Set the NMS acknowledgement mode that is used when creating a NMS
            ISession to send a message. The default is ISession.AUTO_ACKNOWLEDGE.
            <p>Vendor-specific extensions to the acknowledgment mode can be set here as well.</p>
            </remarks>
            <value>The session acknowledge mode.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.Support.IDestinations.NmsDestinationAccessor.DestinationResolver">
            <summary>
            Gets or sets the destination resolver that is to be used to resolve
            IDestination references for this accessor.
            </summary>
            <remarks>The default resolver is a DynamicDestinationResolver. Specify a
            JndiDestinationResolver for resolving destination names as JNDI locations.
            </remarks>
            <value>The destination resolver.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.Support.IDestinations.NmsDestinationAccessor.PubSubDomain">
            <summary>
            Gets or sets a value indicating whether Publish/Subscribe
            domain (Topics) is used. Otherwise, the Point-to-Point domain
            (Queues) is used.
            
            </summary>
            <remarks>this
            setting tells what type of destination to create if dynamic destinations are enabled.</remarks>
            <value><c>true</c> if Publish/Subscribe domain; otherwise, <c>false</c>
            for the Point-to-Point domain.</value>
        </member>
        <member name="M:Spring.Messaging.Nms.Listener.AbstractMessageListenerContainer.RegisterListener">
            <summary> Register the specified listener on the underlying NMS IConnection.
            <p>Subclasses need to implement this method for their specific
            listener management process.</p>
            </summary>
            <throws>  NMSException if registration failed </throws>
            <seealso cref="T:Spring.Messaging.Nms.IMessageListener">
            </seealso>
            <seealso cref="P:Spring.Messaging.Nms.Listener.AbstractMessageListenerContainer.SharedConnection">
            </seealso>
        </member>
        <member name="M:Spring.Messaging.Nms.Listener.AbstractMessageListenerContainer.DestroyListener">
            <summary> Destroy the registered listener.
            The NMS IConnection will automatically be closed <i>afterwards</i>
            <p>Subclasses need to implement this method for their specific
            listener management process.</p>
            </summary>
            <throws>  NMSException if destruction failed </throws>
        </member>
        <member name="P:Spring.Messaging.Nms.Listener.AbstractMessageListenerContainer.AutoStartup">
            <summary> Set whether to automatically start the listener after initialization.
            <p>Default is "true"; set this to "false" to allow for manual startup.</p>
            </summary>
        </member>
        <member name="P:Spring.Messaging.Nms.Listener.AbstractMessageListenerContainer.SharedConnectionEnabled">
            <summary> Return whether a shared NMS IConnection should be maintained
            by this listener container base class.
            </summary>
            <seealso cref="P:Spring.Messaging.Nms.Listener.AbstractMessageListenerContainer.SharedConnection">
            </seealso>
        </member>
        <member name="M:Spring.Messaging.Nms.Listener.ISessionAwareMessageListener.OnMessage(NMS.IMessage,NMS.ISession)">
            <summary> Callback for processing a received NMS message.
            Implementors are supposed to process the given IMessage,
            typically sending reply messages through the given ISession.
            </summary>
            <param name="message">the received NMS message
            </param>
            <param name="session">the underlying NMS ISession
            </param>
            <throws>  NMSException if thrown by NMS methods </throws>
        </member>
        <member name="T:Spring.Messaging.Nms.Support.Converter.IMessageConverter">
            <summary> Strategy interface that specifies a IMessageConverter
            between .NET objects and NMS messages.
            
            </summary>
            <author>Mark Pollack</author>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.IMessageConverter.ToMessage(System.Object,NMS.ISession)">
            <summary> Convert a .NET object to a NMS IMessage using the supplied session
            to create the message object.
            </summary>
            <param name="objectToConvert">the object to convert
            </param>
            <param name="session">the ISession to use for creating a NMS IMessage
            </param>
            <returns> the NMS IMessage
            </returns>
            <throws>NMSException if thrown by NMS API methods </throws>
            <throws>IMessageConversionException in case of conversion failure </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.IMessageConverter.FromMessage(NMS.IMessage)">
            <summary> Convert from a NMS IMessage to a .NET object.</summary>
            <param name="message">the message to convert
            </param>
            <returns> the converted .NET object
            </returns>
            <throws>IMessageConversionException in case of conversion failure </throws>
        </member>
        <member name="T:Spring.Messaging.Nms.Support.Converter.IMessageConversionException">
            <summary> Thrown by IMessageConverter implementations when the conversion
            of an object to/from a IMessage fails.
            
            </summary>
            <author>Mark Pollack</author>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.IMessageConversionException.#ctor">
            <summary>Creates a new instance of the IMessageConverterException class.</summary>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.IMessageConversionException.#ctor(System.String)">
            <summary>
            Creates a new instance of the IMessageConverterException class. with the specified message.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.IMessageConversionException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new instance of the IMessageConverterException class with the specified message
            and root cause.
            </summary>
            <param name="message">
            A message about the exception.
            </param>
            <param name="rootCause">
            The root exception that is being wrapped.
            </param>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.IMessageConversionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Creates a new instance of the IMessageConverterException class.
            </summary>
            <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo"/>
            that holds the serialized object data about the exception being thrown.
            </param>
            <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext"/>
            that contains contextual information about the source or destination.
            </param>
        </member>
        <member name="T:Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter">
             <summary> A simple message converter that can handle ITextMessages, IBytesMessages,
             IMapMessages, and IObjectMessages. Used as default by NmsTemplate, for
             <code>ConvertAndSend</code> and <code>ReceiveAndConvert</code> operations.
            
             <p>Converts a String to a NMS ITextMessage, a byte array to a NMS IBytesMessage,
             a Map to a NMS IMapMessage, and a Serializable object to a NMS IObjectMessage
             (or vice versa).</p>
            
            
             </summary>
             <author>Juergen Hoeller</author>
             <author>Mark Pollack (.NET)</author>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter.ToMessage(System.Object,NMS.ISession)">
            <summary> Convert a .NET object to a NMS IMessage using the supplied session
            to create the message object.
            </summary>
            <param name="objectToConvert">the object to convert
            </param>
            <param name="session">the ISession to use for creating a NMS IMessage
            </param>
            <returns> the NMS IMessage
            </returns>
            <throws>NMSException if thrown by NMS API methods </throws>
            <throws>IMessageConversionException in case of conversion failure </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter.FromMessage(NMS.IMessage)">
            <summary> Convert from a NMS IMessage to a .NET object.</summary>
            <param name="message">the message to convert
            </param>
            <returns> the converted .NET object
            </returns>
            <throws>IMessageConversionException in case of conversion failure </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter.CreateMessageForString(System.String,NMS.ISession)">
            <summary> Create a NMS ITextMessage for the given String.</summary>
            <param name="text">the String to convert
            </param>
            <param name="session">current NMS session
            </param>
            <returns> the resulting message
            </returns>
            <throws>  NMSException if thrown by NMS methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter.CreateMessageForByteArray(System.Byte[],NMS.ISession)">
            <summary> Create a NMS IBytesMessage for the given byte array.</summary>
            <param name="bytes">the byyte array to convert
            </param>
            <param name="session">current NMS session
            </param>
            <returns> the resulting message
            </returns>
            <throws>  NMSException if thrown by NMS methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter.CreateMessageForMap(System.Collections.IDictionary,NMS.ISession)">
            <summary> Create a NMS IMapMessage for the given Map.</summary>
            <param name="map">the Map to convert
            </param>
            <param name="session">current NMS session
            </param>
            <returns> the resulting message
            </returns>
            <throws>  NMSException if thrown by NMS methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter.CreateMessageForSerializable(System.Runtime.Serialization.ISerializable,NMS.ISession)">
            <summary> Create a NMS IObjectMessage for the given Serializable object.</summary>
            <param name="objectToSend">the Serializable object to convert
            </param>
            <param name="session">current NMS session
            </param>
            <returns> the resulting message
            </returns>
            <throws>  NMSException if thrown by NMS methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter.ExtractStringFromMessage(NMS.ITextMessage)">
            <summary> Extract a String from the given ITextMessage.</summary>
            <param name="message">the message to convert
            </param>
            <returns> the resulting String
            </returns>
            <throws>  NMSException if thrown by NMS methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter.ExtractByteArrayFromMessage(NMS.IBytesMessage)">
            <summary> Extract a byte array from the given IBytesMessage.</summary>
            <param name="message">the message to convert
            </param>
            <returns> the resulting byte array
            </returns>
            <throws>  NMSException if thrown by NMS methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.Converter.SimpleMessageConverter.ExtractMapFromMessage(NMS.IMapMessage)">
            <summary> Extract a IDictionary from the given IMapMessage.</summary>
            <param name="message">the message to convert
            </param>
            <returns> the resulting Map
            </returns>
            <throws>  NMSException if thrown by NMS methods </throws>
        </member>
        <member name="T:Spring.Messaging.Nms.Support.IDestinations.DynamicDestinationResolver">
             <summary> Simple DestinationResolver implementation resolving destination names
             as dynamic destinations.</summary>
            
             <author>Juergen Hoeller</author>
             <author>Mark Pollack (.NET)</author>
        </member>
        <!-- Badly formed XML comment ignored for member "T:Spring.Messaging.Nms.Support.IDestinations.IDestinationResolver" -->
        <member name="M:Spring.Messaging.Nms.Support.IDestinations.IDestinationResolver.ResolveDestinationName(NMS.ISession,System.String,System.Boolean)">
            <summary> Resolve the given destination name, either as located resource
            or as dynamic destination.
            </summary>
            <param name="session">the current NMS ISession
            </param>
            <param name="destinationName">the name of the destination
            </param>
            <param name="pubSubDomain"><code>true</code> if the domain is pub-sub, <code>false</code> if P2P
            </param>
            <returns> the NMS destination (either a topic or a queue)
            </returns>
            <throws>NMSException if resolution failed </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.IDestinations.DynamicDestinationResolver.ResolveDestinationName(NMS.ISession,System.String,System.Boolean)">
            <summary> Resolve the given destination name, either as located resource
            or as dynamic destination.
            </summary>
            <param name="session">the current NMS ISession
            </param>
            <param name="destinationName">the name of the destination
            </param>
            <param name="pubSubDomain"><code>true</code> if the domain is pub-sub, <code>false</code> if P2P
            </param>
            <returns> the NMS destination (either a topic or a queue)
            </returns>
            <throws>NMSException if resolution failed </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.IDestinations.DynamicDestinationResolver.ResolveTopic(NMS.ISession,System.String)">
            <summary> Resolve the given destination name to a Topic.</summary>
            <param name="session">the current NMS ISession
            </param>
            <param name="topicName">the name of the desired Topic.
            </param>
            <returns> the NMS Topic name
            </returns>
            <throws>NMSException if resolution failed </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.NmsUtils.CloseConnection(NMS.IConnection)">
            <summary> Close the given NMS IConnection and ignore any thrown exception.
            This is useful for typical <code>finally</code> blocks in manual NMS code.
            </summary>
            <param name="con">the NMS IConnection to close (may be <code>null</code>)
            </param>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.NmsUtils.CloseConnection(NMS.IConnection,System.Boolean)">
            <summary> Close the given NMS IConnection and ignore any thrown exception.
            This is useful for typical <code>finally</code> blocks in manual NMS code.
            </summary>
            <param name="con">the NMS IConnection to close (may be <code>null</code>)
            </param>
            <param name="stop">whether to call <code>stop()</code> before closing
            </param>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.NmsUtils.CloseSession(NMS.ISession)">
            <summary> Close the given NMS ISession and ignore any thrown exception.
            This is useful for typical <code>finally</code> blocks in manual NMS code.
            </summary>
            <param name="session">the NMS ISession to close (may be <code>null</code>)
            </param>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.NmsUtils.CloseMessageProducer(NMS.IMessageProducer)">
            <summary> Close the given NMS IMessageProducer and ignore any thrown exception.
            This is useful for typical <code>finally</code> blocks in manual NMS code.
            </summary>
            <param name="producer">the NMS IMessageProducer to close (may be <code>null</code>)
            </param>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.NmsUtils.CloseMessageConsumer(NMS.IMessageConsumer)">
            <summary> Close the given NMS IMessageConsumer and ignore any thrown exception.
            This is useful for typical <code>finally</code> blocks in manual NMS code.
            </summary>
            <param name="consumer">the NMS IMessageConsumer to close (may be <code>null</code>)
            </param>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.NmsUtils.CommitIfNecessary(NMS.ISession)">
            <summary> Commit the ISession if not within a distributed transaction.</summary>
            <remarks>Needs investigation - no distributed tx in EMS</remarks>
            <param name="session">the NMS ISession to commit
            </param>
            <throws>  NMSException if committing failed </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.Support.NmsUtils.RollbackIfNecessary(NMS.ISession)">
            <summary> Rollback the ISession if not within a distributed transaction.</summary>
            <remarks>Needs investigation - no distributed tx in EMS</remarks>
            <param name="session">the NMS ISession to rollback
            </param>
            <throws>  NMSException if committing failed </throws>
        </member>
        <member name="T:Spring.Messaging.Nms.IMessageCreator">
            <summary> Creates a NMS message given a ISession</summary>
            <remarks>
            <p>The <code>ISession</code> typically is provided by an instance
            of the NmsTemplate class.</p>
            </remarks>
            <author>Mark Pollack</author>
        </member>
        <member name="M:Spring.Messaging.Nms.IMessageCreator.CreateMessage(NMS.ISession)">
            <summary> Create a IMessage to be sent.</summary>
            <param name="session">the NMS ISession to be used to create the
            <code>IMessage</code> (never <code>null</code>)
            </param>
            <returns> the <code>IMessage</code> to be sent
            </returns>
            <throws>NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="T:Spring.Messaging.Nms.IMessagePostProcessor">
            <summary> To be used with NmsTemplate's send method that
            convert an object to a message.
            </summary>
            <remarks>
            It allows for further modification of the message after it has been processed
            by the converter. This is useful for setting of NMS Header and Properties.
            </remarks>
            <author>Mark Pollack</author>
        </member>
        <member name="M:Spring.Messaging.Nms.IMessagePostProcessor.PostProcessMessage(NMS.IMessage)">
            <summary> Apply a IMessagePostProcessor to the message. The returned message is
            typically a modified version of the original.
            </summary>
            <param name="message">the NMS message from the IMessageConverter
            </param>
            <returns> the modified version of the IMessage
            </returns>
            <throws>NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="T:Spring.Messaging.Nms.INmsOperations">
            <summary>Specifies a basic set of NMS operations.
            </summary>
            <remarks>
            <p>Implemented by NmsTemplate. Not often used but a useful option
            to enhance testability, as it can easily be mocked or stubbed.</p>
            
            <p>Provides <code>NmsTemplate's</code> <code>send(..)</code> and
            <code>receive(..)</code> methods that mirror various NMS API methods.
            See the NMS specification and NMS API docs for details on those methods.
            </p>
            </remarks>
            <author>Mark Pollack</author>
            <author>Juergen Hoeller</author>
            <author>Mark Pollack (.NET)</author>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.Execute(Spring.Messaging.Nms.ISessionCallback)">
            <summary> Execute the action specified by the given action object within
            a NMS ISession.
            <p>Note: The value of isPubSubDomain affects the behavior of this method.
            If isPubSubDomain equals true, then a ISession is passed to the callback.
            If false, then a ISession is passed to the callback.</p>
            </summary>
            <param name="action">callback object that exposes the session
            </param>
            <returns> the result object from working with the session
            </returns>
            <throws>NMSException if there is any problem </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.Execute(Spring.Messaging.Nms.IProducerCallback)">
            <summary> Send a message to a NMS destination. The callback gives access to
            the NMS session and IMessageProducer in order to do more complex
            send operations.
            </summary>
            <param name="action">callback object that exposes the session/producer pair
            </param>
            <returns> the result object from working with the session
            </returns>
            <throws>NMSException  if there is any problem </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.Send(Spring.Messaging.Nms.IMessageCreator)">
            <summary> Send a message to the default destination.
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="messageCreator">callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.Send(NMS.IDestination,Spring.Messaging.Nms.IMessageCreator)">
            <summary> Send a message to the specified destination.
            The IMessageCreator callback creates the message given a ISession.
            </summary>
            <param name="destination">the destination to send this message to
            </param>
            <param name="messageCreator">callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.Send(System.String,Spring.Messaging.Nms.IMessageCreator)">
            <summary> Send a message to the specified destination.
            The IMessageCreator callback creates the message given a ISession.
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="messageCreator">callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.SendWithDelegate(Spring.Messaging.Nms.IMessageCreatorDelegate)">
            <summary> Send a message to the default destination.
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="messageCreatorDelegate">delegate callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.SendWithDelegate(NMS.IDestination,Spring.Messaging.Nms.IMessageCreatorDelegate)">
            <summary> Send a message to the specified destination.
            The IMessageCreator callback creates the message given a ISession.
            </summary>
            <param name="destination">the destination to send this message to
            </param>
            <param name="messageCreatorDelegate">delegate callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.SendWithDelegate(System.String,Spring.Messaging.Nms.IMessageCreatorDelegate)">
            <summary> Send a message to the specified destination.
            The IMessageCreator callback creates the message given a ISession.
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="messageCreatorDelegate">delegate callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ConvertAndSend(System.Object)">
            <summary> Send the given object to the default destination, converting the object
            to a NMS message with a configured IMessageConverter.
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="message">the object to convert to a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ConvertAndSend(NMS.IDestination,System.Object)">
            <summary> Send the given object to the specified destination, converting the object
            to a NMS message with a configured IMessageConverter.
            </summary>
            <param name="destination">the destination to send this message to
            </param>
            <param name="message">the object to convert to a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ConvertAndSend(System.String,System.Object)">
            <summary> Send the given object to the specified destination, converting the object
            to a NMS message with a configured IMessageConverter.
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="message">the object to convert to a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ConvertAndSend(System.Object,Spring.Messaging.Nms.IMessagePostProcessor)">
            <summary> Send the given object to the default destination, converting the object
            to a NMS message with a configured IMessageConverter. The IMessagePostProcessor
            callback allows for modification of the message after conversion.
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="message">the object to convert to a message
            </param>
            <param name="postProcessor">the callback to modify the message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ConvertAndSend(NMS.IDestination,System.Object,Spring.Messaging.Nms.IMessagePostProcessor)">
            <summary> Send the given object to the specified destination, converting the object
            to a NMS message with a configured IMessageConverter. The IMessagePostProcessor
            callback allows for modification of the message after conversion.
            </summary>
            <param name="destination">the destination to send this message to
            </param>
            <param name="message">the object to convert to a message
            </param>
            <param name="postProcessor">the callback to modify the message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ConvertAndSend(System.String,System.Object,Spring.Messaging.Nms.IMessagePostProcessor)">
            <summary> Send the given object to the specified destination, converting the object
            to a NMS message with a configured IMessageConverter. The IMessagePostProcessor
            callback allows for modification of the message after conversion.
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="message">the object to convert to a message.
            </param>
            <param name="postProcessor">the callback to modify the message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.Receive">
            <summary> Receive a message synchronously from the default destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            <p>This will only work with a default destination specified!</p>
            </summary>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.Receive(NMS.IDestination)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destination">the destination to receive a message from
            </param>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.Receive(System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ReceiveSelected(System.String)">
            <summary> Receive a message synchronously from the default destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ReceiveSelected(NMS.IDestination,System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destination">the destination to receive a message from
            </param>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ReceiveSelected(System.String,System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ReceiveAndConvert">
            <summary> Receive a message synchronously from the default destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            <p>This will only work with a default destination specified!</p>
            </summary>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ReceiveAndConvert(NMS.IDestination)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destination">the destination to receive a message from
            </param>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ReceiveAndConvert(System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ReceiveSelectedAndConvert(System.String)">
            <summary> Receive a message synchronously from the default destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ReceiveSelectedAndConvert(NMS.IDestination,System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destination">the destination to receive a message from
            </param>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.INmsOperations.ReceiveSelectedAndConvert(System.String,System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="T:Spring.Messaging.Nms.IProducerCallback">
            <summary> Callback for sending a message to a NMS destination.</summary>
            <remarks>
            <p>To be used with the NmsTemplate.Execute(IProducerCallback)
            method, often implemented as an anonymous inner class.</p>
            
            <p>The typical implementation will perform multiple operations on the
            supplied NMS ISession and IMessageProducer. </p>
            </remarks>
            <author>Mark Pollack</author>
        </member>
        <member name="M:Spring.Messaging.Nms.IProducerCallback.DoInNms(NMS.ISession,NMS.IMessageProducer)">
            <summary> Perform operations on the given ISession and IMessageProducer.
            The message producer is not associated with any destination.
            </summary>
            <param name="session">the NMS <code>ISession</code> object to use
            </param>
            <param name="producer">the NMS <code>IMessageProducer</code> object to use
            </param>
            <returns> a result object from working with the <code>ISession</code>, if any (can be <code>null</code>) 
            </returns>
        </member>
        <member name="T:Spring.Messaging.Nms.ISessionCallback">
            <summary> Callback for executing any number of operations on a provided
            ISession
            </summary>
            <remarks>
            <p>To be used with the NmsTemplate.Execute(ISessionCallback)}
            method, often implemented as an anonymous inner class.</p>
            </remarks>
            <author>Mark Pollack</author>
            <seealso cref="M:Spring.Messaging.Nms.NmsTemplate.Execute(Spring.Messaging.Nms.ISessionCallback,System.Boolean)">
            </seealso>
        </member>
        <member name="M:Spring.Messaging.Nms.ISessionCallback.DoInNms(NMS.ISession)">
            <summary> Execute any number of operations against the supplied NMS
            ISession, possibly returning a result.
            </summary>
            <param name="session">the NMS <code>ISession</code>
            </param>
            <returns> a result object from working with the <code>ISession</code>, if any (so can be <code>null</code>) 
            </returns>
            <throws>NMSException if there is any problem </throws>
        </member>
        <member name="T:Spring.Messaging.Nms.IMessageCreatorDelegate">
            <summary>
            Delegate that creates a NMS message given a ISession
            </summary>
            <param name="session">the NMS ISession to be used to create the
            <code>IMessage</code> (never <code>null</code>) 
            </param>
            <returns> the <code>IMessage</code> to be sent
            </returns>
            <throws>NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="T:Spring.Messaging.Nms.NmsGatewaySupport">
             <summary>
             Convenient super class for application classes that need NMS access.
             </summary>
             <remarks>
              Requires a IConnectionFactory or a NmsTemplate instance to be set.
              It will create its own NmsTemplate if a IConnectionFactory is passed in.
              A custom NmsTemplate instance can be created for a given IConnectionFactory
              through overriding the <code>createNmsTemplate</code> method.
            
             </remarks>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsGatewaySupport.CreateNmsTemplate(NMS.IConnectionFactory)">
             <summary>
             Creates a NmsTemplate for the given IConnectionFactory.
             </summary>
             <remarks>Only invoked if populating the gateway with a IConnectionFactory reference.
             Can be overridden in subclasses to provide a different NmsTemplate instance
             </remarks>
            
             <param name="connectionFactory">The connection factory.</param>
             <returns></returns>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsGatewaySupport.InitGateway">
            <summary>
            Subclasses can override this for custom initialization behavior.
            Gets called after population of this instance's properties.
            </summary>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsGatewaySupport.NmsTemplate">
            <summary>
            Gets or sets the NMS template for the gateway.
            </summary>
            <value>The NMS template.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsGatewaySupport.ConnectionFactory">
            <summary>
            Gets or sets he NMS connection factory to be used by the gateway.
            Will automatically create a NmsTemplate for the given IConnectionFactory.
            </summary>
            <value>The connection factory.</value>
        </member>
        <!-- Badly formed XML comment ignored for member "T:Spring.Messaging.Nms.NmsTemplate" -->
        <member name="M:Spring.Messaging.Nms.NmsTemplate.#ctor">
            <summary> Create a new NmsTemplate.</summary>
            <remarks>
            <p>Note: The IConnectionFactory has to be set before using the instance.
            This constructor can be used to prepare a NmsTemplate via an ObjectFactory,
            typically setting the IConnectionFactory.</p>
            </remarks>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.#ctor(NMS.IConnectionFactory)">
            <summary> Create a new NmsTemplate, given a IConnectionFactory.</summary>
            <param name="connectionFactory">the IConnectionFactory to obtain IConnections from
            </param>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.InitDefaultStrategies">
            <summary> Initialize the default implementations for the template's strategies:
            DynamicDestinationResolver and SimpleMessageConverter.
            </summary>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.Execute(Spring.Messaging.Nms.ISessionCallback,System.Boolean)">
            <summary> Execute the action specified by the given action object within a
            NMS ISession.
            </summary>
            <remarks> Generalized version of <code>execute(ISessionCallback)</code>,
            allowing the NMS IConnection to be started on the fly.
            <p>Use <code>execute(ISessionCallback)</code> for the general case.
            Starting the NMS IConnection is just necessary for receiving messages,
            which is preferably achieved through the <code>receive</code> methods.</p>
            </remarks>
            <param name="action">callback object that exposes the session
            </param>
            <param name="startConnection">Start the connection before performing callback action.
            </param>
            <returns> the result object from working with the session
            </returns>
            <throws>  NMSException if there is any problem </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.GetConnection(Spring.Messaging.Nms.IConnections.NmsResourceHolder)">
            <summary> Fetch an appropriate IConnection from the given NmsResourceHolder.
            </summary>
            <param name="holder">the NmsResourceHolder
            </param>
            <returns> an appropriate IConnection fetched from the holder,
            or <code>null</code> if none found
            </returns>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.GetSession(Spring.Messaging.Nms.IConnections.NmsResourceHolder)">
            <summary> Fetch an appropriate ISession from the given NmsResourceHolder.
            </summary>
            <param name="holder">the NmsResourceHolder
            </param>
            <returns> an appropriate ISession fetched from the holder,
            or <code>null</code> if none found
            </returns>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.CreateConnection">
            <summary>Create a NMS IConnection via this template's IConnectionFactory.
            </summary>
            <remarks>If CacheNmsResource is true, then the connection
            will be created upon the first invocation and will retrun the same
            connection on all subsequent calls.
            </remarks>
            <returns>A NMS IConnection
            </returns>
            <throws>NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.CreateSession(NMS.IConnection)">
            <summary> Create a NMS ISession for the given IConnection.
            <p>This implementation uses NMS 1.1 API.</p>
            </summary>
            <param name="con">the NMS IConnection to create a ISession for
            </param>
            <returns> the new NMS ISession
            </returns>
            <throws>NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.CreateProducer(NMS.ISession,NMS.IDestination)">
            <summary> Create a NMS IMessageProducer for the given ISession and IDestination,
            configuring it to disable message ids and/or timestamps (if necessary).
            <p>Delegates to <code>doCreateProducer</code> for creation of the raw
            NMS IMessageProducer, which needs to be specific to NMS 1.1 or 1.0.2.</p>
            </summary>
            <param name="session">the NMS ISession to create a IMessageProducer for
            </param>
            <param name="destination">the NMS IDestination to create a IMessageProducer for
            </param>
            <returns> the new NMS IMessageProducer
            </returns>
            <throws>  NMSException if thrown by NMS API methods </throws>
            <seealso cref="!:doCreateProducer">
            </seealso>
            <seealso cref="!:setIMessageIdEnabled">
            </seealso>
            <seealso cref="!:setIMessageTimestampEnabled">
            </seealso>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.DoCreateProducer(NMS.ISession,NMS.IDestination)">
            <summary> Create a raw NMS IMessageProducer for the given ISession and IDestination.
            <p>This implementation uses NMS 1.1 API.</p>
            </summary>
            <param name="session">the NMS ISession to create a IMessageProducer for
            </param>
            <param name="destination">the NMS IDestination to create a IMessageProducer for
            </param>
            <returns> the new NMS IMessageProducer
            </returns>
            <throws>NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.CreateConsumer(NMS.ISession,NMS.IDestination,System.String)">
            <summary> Create a NMS IMessageConsumer for the given ISession and IDestination.
            <p>This implementation uses NMS 1.1 API.</p>
            </summary>
            <param name="session">the NMS ISession to create a IMessageConsumer for
            </param>
            <param name="destination">the NMS IDestination to create a IMessageConsumer for
            </param>
            <param name="messageSelector">the message selector for this consumer (can be <code>null</code>)
            </param>
            <returns> the new NMS IMessageConsumer
            </returns>
            <throws>  NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.DoSend(NMS.ISession,NMS.IDestination,Spring.Messaging.Nms.IMessageCreator,Spring.Messaging.Nms.IMessageCreatorDelegate)">
            <summary> Send the given NMS message.</summary>
            <param name="session">the NMS ISession to operate on
            </param>
            <param name="destination">the NMS IDestination to send to
            </param>
            <param name="messageCreator">callback to create a NMS IMessage
            </param>
            <param name="messageCreatorDelegate">delegate callback to create a NMS IMessage
            </param>
            <throws>NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.DoSend(NMS.IMessageProducer,NMS.IMessage)">
            <summary> Actually send the given NMS message.</summary>
            <param name="producer">the NMS IMessageProducer to send with
            </param>
            <param name="message">the NMS IMessage to send
            </param>
            <throws>  NMSException if thrown by NMS API methods </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.Execute(Spring.Messaging.Nms.ISessionCallback)">
            <summary> Execute the action specified by the given action object within
            a NMS ISession.
            <p>Note: The value of isPubSubDomain affects the behavior of this method.
            If isPubSubDomain equals true, then a ISession is passed to the callback.
            If false, then a ISession is passed to the callback.</p>
            </summary>
            <param name="action">callback object that exposes the session
            </param>
            <returns> the result object from working with the session
            </returns>
            <throws>NMSException if there is any problem </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.Execute(Spring.Messaging.Nms.IProducerCallback)">
            <summary> Send a message to a NMS destination. The callback gives access to
            the NMS session and IMessageProducer in order to do more complex
            send operations.
            </summary>
            <param name="action">callback object that exposes the session/producer pair
            </param>
            <returns> the result object from working with the session
            </returns>
            <throws>NMSException  if there is any problem </throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.SendWithDelegate(Spring.Messaging.Nms.IMessageCreatorDelegate)">
            <summary> Send a message to the default destination.
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="messageCreatorDelegate">delegate callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.SendWithDelegate(NMS.IDestination,Spring.Messaging.Nms.IMessageCreatorDelegate)">
            <summary> Send a message to the specified destination.
            The IMessageCreator callback creates the message given a ISession.
            </summary>
            <param name="destination">the destination to send this message to
            </param>
            <param name="messageCreatorDelegate">delegate callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.SendWithDelegate(System.String,Spring.Messaging.Nms.IMessageCreatorDelegate)">
            <summary> Send a message to the specified destination.
            The IMessageCreator callback creates the message given a ISession.
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="messageCreatorDelegate">delegate callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.Send(Spring.Messaging.Nms.IMessageCreator)">
            <summary> Send a message to the default destination.
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="messageCreator">callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.Send(NMS.IDestination,Spring.Messaging.Nms.IMessageCreator)">
            <summary> Send a message to the specified destination.
            The IMessageCreator callback creates the message given a ISession.
            </summary>
            <param name="destination">the destination to send this message to
            </param>
            <param name="messageCreator">callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.Send(System.String,Spring.Messaging.Nms.IMessageCreator)">
            <summary> Send a message to the specified destination.
            The IMessageCreator callback creates the message given a ISession.
            </summary>
            <param name="destinationName">the destination to send this message to
            </param>
            <param name="messageCreator">callback to create a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ConvertAndSend(System.Object)">
            <summary> Send the given object to the default destination, converting the object
            to a NMS message with a configured IMessageConverter.
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="message">the object to convert to a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ConvertAndSend(NMS.IDestination,System.Object)">
            <summary> Send the given object to the specified destination, converting the object
            to a NMS message with a configured IMessageConverter.
            </summary>
            <param name="destination">the destination to send this message to
            </param>
            <param name="message">the object to convert to a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ConvertAndSend(System.String,System.Object)">
            <summary> Send the given object to the specified destination, converting the object
            to a NMS message with a configured IMessageConverter.
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="message">the object to convert to a message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ConvertAndSend(System.Object,Spring.Messaging.Nms.IMessagePostProcessor)">
            <summary> Send the given object to the default destination, converting the object
            to a NMS message with a configured IMessageConverter. The IMessagePostProcessor
            callback allows for modification of the message after conversion.
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="message">the object to convert to a message
            </param>
            <param name="postProcessor">the callback to modify the message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ConvertAndSend(NMS.IDestination,System.Object,Spring.Messaging.Nms.IMessagePostProcessor)">
            <summary> Send the given object to the specified destination, converting the object
            to a NMS message with a configured IMessageConverter. The IMessagePostProcessor
            callback allows for modification of the message after conversion.
            </summary>
            <param name="destination">the destination to send this message to
            </param>
            <param name="message">the object to convert to a message
            </param>
            <param name="postProcessor">the callback to modify the message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ConvertAndSend(System.String,System.Object,Spring.Messaging.Nms.IMessagePostProcessor)">
            <summary> Send the given object to the specified destination, converting the object
            to a NMS message with a configured IMessageConverter. The IMessagePostProcessor
            callback allows for modification of the message after conversion.
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="message">the object to convert to a message.
            </param>
            <param name="postProcessor">the callback to modify the message
            </param>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.Receive">
            <summary> Receive a message synchronously from the default destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            <p>This will only work with a default destination specified!</p>
            </summary>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.Receive(NMS.IDestination)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destination">the destination to receive a message from
            </param>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.Receive(System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ReceiveSelected(System.String)">
            <summary> Receive a message synchronously from the default destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ReceiveSelected(NMS.IDestination,System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destination">the destination to receive a message from
            </param>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ReceiveSelected(System.String,System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message received by the consumer, or <code>null</code> if the timeout expires
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ClientAcknowledge(NMS.ISession)">
            <summary>
            Returns whether the ISession is in client acknowledgement mode.
            </summary>
            <param name="session">The session.</param>
            <returns>true ifin client ack mode, false otherwise</returns>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ReceiveAndConvert">
            <summary> Receive a message synchronously from the default destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            <p>This will only work with a default destination specified!</p>
            </summary>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ReceiveAndConvert(NMS.IDestination)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destination">the destination to receive a message from
            </param>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ReceiveAndConvert(System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ReceiveSelectedAndConvert(System.String)">
            <summary> Receive a message synchronously from the default destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            <p>This will only work with a default destination specified!</p>
            </summary>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ReceiveSelectedAndConvert(NMS.IDestination,System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destination">the destination to receive a message from
            </param>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="M:Spring.Messaging.Nms.NmsTemplate.ReceiveSelectedAndConvert(System.String,System.String)">
            <summary> Receive a message synchronously from the specified destination, but only
            wait up to a specified time for delivery. Convert the message into an
            object with a configured IMessageConverter.
            <p>This method should be used carefully, since it will block the thread
            until the message becomes available or until the timeout value is exceeded.</p>
            </summary>
            <param name="destinationName">the name of the destination to send this message to
            (to be resolved to an actual destination by a DestinationResolver)
            </param>
            <param name="messageSelector">the NMS message selector expression (or <code>null</code> if none).
            See the NMS specification for a detailed definition of selector expressions.
            </param>
            <returns> the message produced for the consumer or <code>null</code> if the timeout expires.
            </returns>
            <throws>NMSException if there is any problem</throws>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.DefaultDestination">
            <summary>
            Gets or sets the default destination to be used on send/receive operations that do not
            have a destination parameter.
            </summary>
            <remarks>Alternatively, specify a "defaultDestinationName", to be
            dynamically resolved via the DestinationResolver.</remarks>
            <value>The default destination.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.DefaultDestinationName">
            <summary>
            Gets or sets the name of the default destination name
            to be used on send/receive operations that
            do not have a destination parameter.
            </summary>
            <remarks>
            Alternatively, specify a NMS IDestination object as "DefaultDestination"
            </remarks>
            <value>The name of the default destination.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.MessageConverter">
            <summary>
            Gets or sets the message converter for this template.
            </summary>
            <remarks>
            Used to resolve
            Object parameters to convertAndSend methods and Object results
            from receiveAndConvert methods.
            <p>The default converter is a SimpleMessageConverter, which is able
            to handle IBytesMessages, ITextMessages and IObjectMessages.</p>
            </remarks>
            <value>The message converter.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.MessageIdEnabled">
            <summary>
            Gets or sets a value indicating whether IMessageIds are.
            </summary>
            <value><c>true</c> if [message id enabled]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.MessageTimestampEnabled">
            <summary>
            Gets or sets a value indicating whether message timestamps are enabled.
            </summary>
            <value>
            	<c>true</c> if [message timestamp enabled]; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.PubSubNoLocal">
             <summary>
             Gets or sets a value indicating whether to inhibit the delivery of messages published by its own connection.
            
             </summary>
             <value><c>true</c> if inhibit the delivery of messages published by its own connection; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.ReceiveTimeout">
            <summary>
            Gets or sets the receive timeout to use for recieve calls.
            </summary>
            <remarks>The default is -1, which means no timeout.</remarks>
            <value>The receive timeout.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.ExplicitQosEnabled">
            <summary>
            Gets or sets a value indicating whether to use explicit Quality of Service values.
            </summary>
            <remarks>If "true", then the values of deliveryMode, priority, and timeToLive
            will be used when sending a message. Otherwise, the default values,
            that may be set administratively, will be used</remarks>
            <value><c>true</c> if use explicit QoS values; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.Persistent">
            <summary>
            Sets a value indicating whether message delivery should be persistent or non-persistent
            </summary>
            <remarks>
            This will set the delivery to persistent or non-persistent
            <p>Default it "true" aka delivery mode "PERSISTENT".</p>
            </remarks>
            <value><c>true</c> if [delivery persistent]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.Priority">
            <summary>
            Gets or sets the priority when sending.
            </summary>
            <remarks>Since a default value may be defined administratively,
            this is only used when "isExplicitQosEnabled" equals "true".</remarks>
            <value>The priority.</value>
        </member>
        <member name="P:Spring.Messaging.Nms.NmsTemplate.TimeToLive">
            <summary>
            Gets or sets the time to live when sending
            </summary>
            <remarks>Since a default value may be defined administratively,
            this is only used when "isExplicitQosEnabled" equals "true".</remarks>
            <value>The time to live.</value>
        </member>
        <member name="T:Spring.Messaging.Nms.NmsResources">
            <summary>
            This is a TIBCO specific class so that we can reuse connections, session, and
            message producers instead of creating/destroying them on each operation.
            </summary>
        </member>
    </members>
</doc>
